<!DOCTYPE html>
<html lang="en">
<head>
  
    <title>03_数据类型和运算符 :: lichaikui</title>
  
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="一、标识符和关键字 C语言中的标识符是由字符组成的有效序列，满足一定的构成规则，用于标识符号常量、变量、函数、数组、用户自定义类型和文件。
标识符的命名规则：
 标识符只能由字母、数字和下划线“_”构成。 标识符的首字符必须是字母或下划线“_”。 标识符中大写字母和小写字母代表不同的意义。 标识符不能使用系统关键字。  所谓关键字是指系统预定义的保留标识符，又称之为保留字。它们有特定的含义，不能再作其它用途使用。ANSI C定义的关键字共32个。
二、数据类型 C语言的数据类型丰富，可以表示复杂的数据结构。
在进行程序设计时，要表现数据必须指定其数据类型。数据类型是按被定义变量的性质，表示形式，占据存储空间的多少，构造特点来划分的。数据类型决定数据在内存的空间大小，数据的表示形式，数据的取值范围以及可参与运算的种类。C语言的数据类型丰富，划分为基本类型、枚举类型、空类型和派生类型等多种数据类型，可以表示复杂的数据结构，如下图所示。
​ 1.基本类型 基本类型是算术类型，包括整型类型和浮点类型，基本类型的数据不可以再分解为其他类型数据。
2.枚举类型 枚举类型也是算术类型，用来定义在程序中只能赋予其一定的离散整数值的变量。声明枚举类型用enum开头,所谓枚举就是指将可能的值一一列举出来，变量的值只限于列举出来的值的范围内。
3.空类型 空类型指定没有可用的值，其类型说明符为void，通常有以下三种情况：
（1）函数返回值为空类型。在调用函数时，通常应向调用者返回一个具有一定数据类型的函数值，这个返回的函数值的类型，应在函数定义及函数说明中加以说明。但是，也有一类函数，调用函数后并不需要向调用者返回函数值，这种函数可以定义为“空类型”。
（2）函数参数为空类型。C中有个别函数不接受任何参数，例如：随机数函数int rand(void);
（3）指针指向void。类型为void *的指针代表对象的地址，而不是类型。例如：内存分配函数void *malloc(size_tsize);
4.派生类型 派生类型包括指针类型、数组类型、结构体类型、共用体类型的函数类型。
（1）指针类型是一种特殊的，同时又是具有重要作用的数据类型，指针的值是用来表示某个变量在计算机内存中的地址。
（2）通常把数组类型、结构体类型和共用体类型统称为构造类型，构造类型的数据可以分解成若干个“元素”或“成员”的值，每个“成员”都是一个基本类型或又是一个构造类型。
（3）函数类型描述了函数的接口，既指定了函数返回值的类型，又指定了在调用该函数时，传递给函数的所有参数的类型
三、常量和变量 C语言中的数据有常量和变量之分。
1、常量是在程序运行过程中，其值不能被改变的量 （1）整型常量 	☢ 三种形式​	▶十进制整数： 123​	▶八进制整数： 0123​	▶十六进制整数：0x123​	☢无特别说明，整型常量都是有符号数​ 无符号数后加 u 为 unsingned​	☢在整型常量值后加 l或L 认为是 long int&amp;gt; 例： -1000 为 `int` 型&amp;gt;&amp;gt; ​	1000u 为 `unsigned int`型&amp;gt;&amp;gt; ​	123L 为`long int` 型 （2）实型常量 ​" />
<meta name="keywords" content="li" />
<meta name="robots" content="noodp" />
<link rel="canonical" href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/03_%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%92%8C%E8%BF%90%E7%AE%97%E7%AC%A6/" />




<link rel="stylesheet" href="https://lichaikui.gitee.io/simu/assets/style.css">






<link rel="apple-touch-icon" href="https://lichaikui.gitee.io/simu/img/apple-touch-icon-192x192.png">

  <link rel="shortcut icon" href="https://lichaikui.gitee.io/simu/img/favicon/orange.png">



<meta name="twitter:card" content="summary" />



<meta property="og:locale" content="en" />
<meta property="og:type" content="article" />
<meta property="og:title" content="03_数据类型和运算符">
<meta property="og:description" content="一、标识符和关键字 C语言中的标识符是由字符组成的有效序列，满足一定的构成规则，用于标识符号常量、变量、函数、数组、用户自定义类型和文件。
标识符的命名规则：
 标识符只能由字母、数字和下划线“_”构成。 标识符的首字符必须是字母或下划线“_”。 标识符中大写字母和小写字母代表不同的意义。 标识符不能使用系统关键字。  所谓关键字是指系统预定义的保留标识符，又称之为保留字。它们有特定的含义，不能再作其它用途使用。ANSI C定义的关键字共32个。
二、数据类型 C语言的数据类型丰富，可以表示复杂的数据结构。
在进行程序设计时，要表现数据必须指定其数据类型。数据类型是按被定义变量的性质，表示形式，占据存储空间的多少，构造特点来划分的。数据类型决定数据在内存的空间大小，数据的表示形式，数据的取值范围以及可参与运算的种类。C语言的数据类型丰富，划分为基本类型、枚举类型、空类型和派生类型等多种数据类型，可以表示复杂的数据结构，如下图所示。
​ 1.基本类型 基本类型是算术类型，包括整型类型和浮点类型，基本类型的数据不可以再分解为其他类型数据。
2.枚举类型 枚举类型也是算术类型，用来定义在程序中只能赋予其一定的离散整数值的变量。声明枚举类型用enum开头,所谓枚举就是指将可能的值一一列举出来，变量的值只限于列举出来的值的范围内。
3.空类型 空类型指定没有可用的值，其类型说明符为void，通常有以下三种情况：
（1）函数返回值为空类型。在调用函数时，通常应向调用者返回一个具有一定数据类型的函数值，这个返回的函数值的类型，应在函数定义及函数说明中加以说明。但是，也有一类函数，调用函数后并不需要向调用者返回函数值，这种函数可以定义为“空类型”。
（2）函数参数为空类型。C中有个别函数不接受任何参数，例如：随机数函数int rand(void);
（3）指针指向void。类型为void *的指针代表对象的地址，而不是类型。例如：内存分配函数void *malloc(size_tsize);
4.派生类型 派生类型包括指针类型、数组类型、结构体类型、共用体类型的函数类型。
（1）指针类型是一种特殊的，同时又是具有重要作用的数据类型，指针的值是用来表示某个变量在计算机内存中的地址。
（2）通常把数组类型、结构体类型和共用体类型统称为构造类型，构造类型的数据可以分解成若干个“元素”或“成员”的值，每个“成员”都是一个基本类型或又是一个构造类型。
（3）函数类型描述了函数的接口，既指定了函数返回值的类型，又指定了在调用该函数时，传递给函数的所有参数的类型
三、常量和变量 C语言中的数据有常量和变量之分。
1、常量是在程序运行过程中，其值不能被改变的量 （1）整型常量 	☢ 三种形式​	▶十进制整数： 123​	▶八进制整数： 0123​	▶十六进制整数：0x123​	☢无特别说明，整型常量都是有符号数​ 无符号数后加 u 为 unsingned​	☢在整型常量值后加 l或L 认为是 long int&amp;gt; 例： -1000 为 `int` 型&amp;gt;&amp;gt; ​	1000u 为 `unsigned int`型&amp;gt;&amp;gt; ​	123L 为`long int` 型 （2）实型常量 ​" />
<meta property="og:url" content="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/03_%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%92%8C%E8%BF%90%E7%AE%97%E7%AC%A6/" />
<meta property="og:site_name" content="lichaikui" />

  
    <meta property="og:image" content="https://lichaikui.gitee.io/simu/img/favicon/orange.png">
  

<meta property="og:image:width" content="2048">
<meta property="og:image:height" content="1024">













</head>
<body class="orange">


<div class="container headings--one-size">

  <header class="header">
  <div class="header__inner">
    <div class="header__logo">
      <a href="https://lichaikui.gitee.io/simu/">
  <div class="logo">
    lichaikui
  </div>
</a>

    </div>
    
      <div class="menu-trigger">menu</div>
    
  </div>
  
    <nav class="menu">
  <ul class="menu__inner menu__inner--desktop">
    
      
        
          <li><a href="https://lichaikui.gitee.io/simu/posts/about">About</a></li>
        
      
        
          <li><a href="https://lichaikui.gitee.io/simu/posts/showcase">Showcase</a></li>
        
      
      
    

    
  </ul>

  <ul class="menu__inner menu__inner--mobile">
    
      
        <li><a href="https://lichaikui.gitee.io/simu/posts/about">About</a></li>
      
    
      
        <li><a href="https://lichaikui.gitee.io/simu/posts/showcase">Showcase</a></li>
      
    
    
  </ul>
</nav>

  
</header>


  <div class="content">
    
<div class="post">
  <h1 class="post-title">
    <a href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/03_%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%92%8C%E8%BF%90%E7%AE%97%E7%AC%A6/">03_数据类型和运算符</a></h1>
  <div class="post-meta">
    
    
    
  </div>

  
  


  

  <div class="post-content"><div>
        <h1 id="一标识符和关键字">一、标识符和关键字<a href="#一标识符和关键字" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h1>
<p>C语言中的标识符是由字符组成的有效序列，满足一定的构成规则，用于标识符号常量、变量、函数、数组、用户自定义类型和文件。</p>
<p>标识符的命名规则：</p>
<ul>
<li>标识符只能由字母、数字和下划线“_”构成。</li>
<li>标识符的首字符必须是字母或下划线“_”。</li>
<li>标识符中大写字母和小写字母代表不同的意义。</li>
<li>标识符不能使用系统关键字。</li>
</ul>
<p>所谓关键字是指系统预定义的保留标识符，又称之为保留字。它们有特定的含义，不能再作其它用途使用。ANSI C定义的关键字共32个。</p>
<p><img src="https://s2.loli.net/2022/04/13/eCa9UYgsKkNFlVf.png" alt="图片4.png"></p>
<h1 id="二数据类型">二、数据类型<a href="#二数据类型" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h1>
<p>C语言的数据类型丰富，可以表示复杂的数据结构。</p>
<p>在进行程序设计时，要表现数据必须指定其数据类型。数据类型是按被定义变量的性质，表示形式，占据存储空间的多少，构造特点来划分的。数据类型决定数据在内存的空间大小，数据的表示形式，数据的取值范围以及可参与运算的种类。C语言的数据类型丰富，划分为基本类型、枚举类型、空类型和派生类型等多种数据类型，可以表示复杂的数据结构，如下图所示。</p>
<p>​            <img src="https://s2.loli.net/2022/04/13/wzFEB7OC42axjYX.png" alt="数据类型.png"></p>
<h6 id="1基本类型">1.基本类型<a href="#1基本类型" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h6>
<p>基本类型是算术类型，包括整型类型和浮点类型，基本类型的数据<strong>不可以再分解为其他类型数据</strong>。</p>
<h6 id="2枚举类型">2.枚举类型<a href="#2枚举类型" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h6>
<p>枚举类型也是算术类型，用来定义在程序中只能赋予其一定的离散整数值的变量。声明枚举类型用enum开头,所谓枚举就是指将可能的值一一列举出来，变量的值只限于列举出来的值的范围内。</p>
<h6 id="3空类型">3.空类型<a href="#3空类型" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h6>
<p>空类型指定没有可用的值，其类型说明符为<code>void</code>，通常有以下三种情况：</p>
<p>（1）函数返回值为空类型。在调用函数时，通常应向调用者返回一个具有一定数据类型的函数值，这个返回的函数值的类型，应在函数定义及函数说明中加以说明。但是，也有一类函数，调用函数后并不需要向调用者返回函数值，这种函数可以定义为“空类型”。</p>
<p>（2）函数参数为空类型。C中有个别函数不接受任何参数，例如：随机数函数int rand(void);</p>
<p>（3）指针指向void。类型为void *的指针代表对象的地址，而不是类型。例如：内存分配函数void *malloc(size_tsize);</p>
<h6 id="4派生类型">4.派生类型<a href="#4派生类型" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h6>
<p>派生类型包括指针类型、数组类型、结构体类型、共用体类型的函数类型。</p>
<p>（1）指针类型是一种特殊的，同时又是具有重要作用的数据类型，指针的值是用来表示某个变量在计算机内存中的地址。</p>
<p>（2）通常把数组类型、结构体类型和共用体类型统称为构造类型，构造类型的数据可以分解成若干个“元素”或“成员”的值，每个“成员”都是一个基本类型或又是一个构造类型。</p>
<p>（3）函数类型描述了函数的接口，既指定了函数返回值的类型，又指定了在调用该函数时，传递给函数的所有参数的类型</p>
<p><img src="https://s2.loli.net/2022/04/14/oq2ScQKMzJxpZvC.png" alt="image-20220414133741853"></p>
<h1 id="三常量和变量">三、常量和变量<a href="#三常量和变量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h1>
<p>C语言中的数据有常量和变量之分。</p>
<h2 id="1常量是在程序运行过程中其值不能被改变的量">1、<code>常量</code>是在程序运行过程中，其值<code>不能被改变的量</code><a href="#1常量是在程序运行过程中其值不能被改变的量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<h4 id="1整型常量">（1）整型常量<a href="#1整型常量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h4>
<pre tabindex="0"><code>		☢ 三种形式

​				▶十进制整数：   123

​				▶八进制整数：    0123

​				▶十六进制整数：0x123

​		☢无特别说明，整型常量都是有符号数

​    		无符号数后加  u  为  unsingned

​		☢在整型常量值后加 l或L 认为是  long  int

&gt; 例： -1000 为 `int` 型
&gt;
&gt; ​		1000u  为 `unsigned int`型
&gt;
&gt; ​		123L     为`long int` 型
</code></pre><h4 id="2实型常量">（2）实型常量<a href="#2实型常量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h4>
<p>​</p>
<pre tabindex="0"><code>	☢十进制小数：

​			`123.4`

​			`-0.123`

​			`.98`

​			`180.`

​		☢指数形式：

​			`2.IE5`

​			`3.7E-2`

​			`-2.8E-3`
</code></pre><h4 id="3字符型常量">（3）字符型常量<a href="#3字符型常量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h4>
<p>​</p>
<pre tabindex="0"><code>	☢一般字符常量：

​			用单引号括起来的一个字符

​			字符在内存中以 ASCII 值形式储存

```
如：&#39;a&#39; &#39;A&#39; &#39;2&#39; &#39;#&#39;
```

​		☢特殊的字符常量——转义字符

​			转义字符，以 “ \”  开头的字符序列

​			表示一些无法用一般形式字符表示的
			“ 控制字符 ”，不可显示

```
如： \n——换行
	\r——回车（不换行）
	\t——横向跳到下一个制表位（一个制表位八个字符）
	\b——退格
```
</code></pre><h4 id="4字符串常量">（4）字符串常量<a href="#4字符串常量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h4>
<pre tabindex="0"><code>	☢用双引号括起来的字符序列，如: &#34;a&#34;  &#34;123&#34;
​	☢字符串常量与字符常量的区别:
		表示形式不同： &#34;A&#34;  和 &#39;A&#39;
		存储方式不同：
		一个字符常量占用一个字节
		一个字符串常量至少占用两个字节
</code></pre><p>​		<img src="https://s2.loli.net/2022/04/14/U4lgpSxc9tvXrzD.png" alt="image-20220414142411878"></p>
<h4 id="5符号常量">（5）符号常量<a href="#5符号常量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h4>
<pre tabindex="0"><code>#defin 标识符 字符串
</code></pre><p><img src="https://s2.loli.net/2022/04/14/9VuYI5Z7voDF6tj.png" alt="image-20220414142631449"></p>
<h2 id="2变量是在程序运行过程中其值可以被改变的量">2、<code>变量</code>是在程序运行过程中，其值<code>可以被改变的量</code><a href="#2变量是在程序运行过程中其值可以被改变的量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<p><img src="https://s2.loli.net/2022/04/14/yfrCQEJoNFiq52P.png" alt="image-20220414143059449"></p>
<p><img src="https://s2.loli.net/2022/04/14/tjqxm4Qp6A21Z3i.png" alt="image-20220414143121181"></p>
<p><img src="https://s2.loli.net/2022/04/14/chHlQDOEsFqVMtT.png" alt="image-20220414143210796"></p>
<h4 id="1整型变量">（1）整型变量<a href="#1整型变量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h4>
<p><img src="https://s2.loli.net/2022/04/14/4mSuBixgzK5PkAn.png" alt="image-20220414143459284"></p>
<p><img src="https://s2.loli.net/2022/04/14/I9oztJpusjR6ED5.png" alt="image-20220414143545248"></p>
<h4 id="2实型变量">（2）实型变量<a href="#2实型变量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h4>
<p><img src="https://s2.loli.net/2022/04/14/EJ8TrHstPMDnCAS.png" alt="image-20220414143628581"></p>
<h4 id="3字符型变量">（3）字符型变量<a href="#3字符型变量" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h4>
<p><img src="https://s2.loli.net/2022/04/14/Vmyur2gGesPbZK1.png" alt="image-20220414144359131"></p>
<p><strong>字符数据在内存中的储存形式及使用：</strong></p>
<ul>
<li>
<p>1.一个字符变量存放一个字符常量</p>
<p>在内存中是以ASCII码的形式存储的</p>
</li>
<li>
<p>2.字符型数据与整型数据可以进行转换</p>
<p>√字符数据可以字符形式和整数据形式输出</p>
<p>√二者可以互相赋值，字符型数据可以进行算术运算</p>
</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span><span style="color:#75715e">#include</span><span style="color:#75715e">&lt;stdio.h&gt;</span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span>()
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">char</span> a,b;
</span></span><span style="display:flex;"><span>    a<span style="color:#f92672">=</span><span style="color:#ae81ff">120</span>;
</span></span><span style="display:flex;"><span>    b<span style="color:#f92672">=</span><span style="color:#ae81ff">121</span>;
</span></span><span style="display:flex;"><span>	printf(<span style="color:#e6db74">&#34;%c,%c</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>,a,b);  <span style="color:#75715e">//字符型
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>	printf(<span style="color:#e6db74">&#34;%d,%d</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>,a,b);	<span style="color:#75715e">//z整型
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 结果
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>x,y  <span style="color:#75715e">// ASCII 值 120 、121 对应 x 、y
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#ae81ff">120</span>,<span style="color:#ae81ff">121</span>
</span></span><span style="display:flex;"><span>press any key to cintinue
</span></span></code></pre></div><h1 id="四运算符和表达式">四、运算符和表达式<a href="#四运算符和表达式" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h1>
<p>根据所需的运算对象即操作数的个数分类：单目运算符、双目运算符和三目运算符。</p>
<p>根据运算符的性质分类：算术运算符、关系运算符、逻辑运算符、赋值运算符等。</p>
<h2 id="算术运算符----------">算术运算符： <code>+ - * / % ++ --</code><a href="#算术运算符----------" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<p><img src="C:/Users/lichaikui/AppData/Roaming/Typora/typora-user-images/image-20220414151853609.png" alt="image-20220414151853609"></p>
<!-- raw HTML omitted -->
<h2 id="强制类型转换类型">强制类型转换：<code>(类型）</code><a href="#强制类型转换类型" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<p><img src="https://s2.loli.net/2022/04/14/oxqDYO9ZMba4IRl.png" alt="image-20220414145906772"></p>
<!-- raw HTML omitted -->
<blockquote>
<p>例：printf(&quot;%d\n&quot;,<strong>☞   (int)f   ☜</strong>);</p>
</blockquote>
<h2 id="赋值运算符-----------">赋值运算符： <code>=  += -=  *=  /=  %=</code><a href="#赋值运算符-----------" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<!-- raw HTML omitted -->
<h2 id="自增自减运算符---">自增自减运算符： <code>++、--</code><a href="#自增自减运算符---" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<!-- raw HTML omitted -->
<h2 id="逗号运算符-">逗号运算符： <code>,</code><a href="#逗号运算符-" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<p><img src="https://s2.loli.net/2022/04/14/LP6lDs7nikEIq4W.png" alt="image-20220414153144477"></p>
<!-- raw HTML omitted -->
<h2 id="关系运算符----------">关系运算符： <code>&lt; &lt;=  ==  &gt;  &gt;=  !=</code><a href="#关系运算符----------" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<p><img src="https://s3.ananas.chaoxing.com/doc/8d/f4/04/a7335a644e512386769d9dc2d19563a2/thumb/34.png" alt="img"></p>
<h2 id="逻辑运算符---">逻辑运算符： <code>！ &amp;&amp; ||</code><a href="#逻辑运算符---" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<p><img src="https://s3.ananas.chaoxing.com/doc/8d/f4/04/a7335a644e512386769d9dc2d19563a2/thumb/35.png" alt="img"></p>
<blockquote>
<p>【单选题】C 语言中以下几种运算符的优先次序()的排列是正确的（B）</p>
<p>A、由高到低为:!,&amp;&amp;,||,算术运算符,赋值运算符
B、由高到低为:!,算术运算符,关系运算符,&amp;&amp;,||,赋值运算符
C、由高到低为:算术运算符,关系运算符,赋值运算符,!,&amp;&amp;,||
D、由高到低为:算术运算符,关系运算符,!,&amp;&amp;,||,赋值运算符</p>
<p>【单选题】逻辑运算符两侧运算对象的数据类型(D).
A、只能是0或1
B、只能是0或非0正数
C、只能是整型或字符型数据
D、可以是任何类型的数据</p>
</blockquote>
<h2 id="条件运算符-">条件运算符： <code>?:</code><a href="#条件运算符-" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<p><img src="https://s3.ananas.chaoxing.com/doc/8d/f4/04/a7335a644e512386769d9dc2d19563a2/thumb/36.png" alt="img"></p>
<h2 id="位运算符---------">位运算符 ： <code>&lt;&lt;  &gt;&gt;  ~ | ^ &amp;</code><a href="#位运算符---------" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<p><img src="https://s3.ananas.chaoxing.com/doc/8d/f4/04/a7335a644e512386769d9dc2d19563a2/thumb/37.png" alt="img"></p>
<h2 id="指针运算符--">指针运算符： <code>* &amp;</code><a href="#指针运算符--" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<h2 id="求字节数--sizeof">求字节数 ： <code>sizeof</code><a href="#求字节数--sizeof" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<h2 id="分量运算符--">分量运算符：<code>. -&gt;</code><a href="#分量运算符--" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<h2 id="下标运算符">下标运算符：<code>[]</code><a href="#下标运算符" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>
<h2 id="其它-------">其它   ： <code>( ) -</code><a href="#其它-------" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h2>

      </div></div>

  
  
<div class="pagination">
    <div class="pagination__title">
        <span class="pagination__title-h">Read other posts</span>
        <hr />
    </div>
    <div class="pagination__buttons">
        
        <span class="button previous">
            <a href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/02_c%E8%AF%AD%E8%A8%80%E6%A6%82%E8%BF%B0/">
                <span class="button__icon">←</span>
                <span class="button__text">02_C语言概述</span>
            </a>
        </span>
        
        
        <span class="button next">
            <a href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/04_%E9%A1%BA%E5%BA%8F%E7%BB%93%E6%9E%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/">
                <span class="button__text">04_顺序结构程序设计</span>
                <span class="button__icon">→</span>
            </a>
        </span>
        
    </div>
</div>

  

  

</div>

  </div>

  
    <footer class="footer">
  <div class="footer__inner">
    
      <div class="copyright">
        <span>© 2022 Powered by <a href="http://gohugo.io">Hugo</a></span>
    
        <span>:: Theme made by <a href="https://twitter.com/panr">panr</a></span>
      </div>
  </div>
</footer>

<script src="https://lichaikui.gitee.io/simu/assets/main.js"></script>
<script src="https://lichaikui.gitee.io/simu/assets/prism.js"></script>







  
</div>

</body>
</html>
